package com.demo.behavioral.templatemethod; 
/**
 * 模板方法模式
 * 体现了抽象类的在代码实现的重用方面的优点，让基类可以添加子类共用的方法
 * 这里把计算器作为基类，加减乘除都作为子类，子类共同的方法就是分隔输入的参数及计算符号出来，该公共方法就
 * 写在基类，这样子类就可以通过基类公共方法调用子类方法，这样基类公共方法就成了模板方法
 * @author fanjinbo
 *
 */
public class Test {
	
	public static void main(String[] args) {
		
		String exp = "12&10";  
		
		AbstractCalculator plusCal = new Plus();  
		AbstractCalculator minusCal = new Minus();  
		
		int plusResult = plusCal.getResult(exp); 
		int minusResult = minusCal.getResult(exp);
		
		System.out.println("plusResult="+plusResult);
		System.out.println("minusResult="+minusResult); 
		
		
		
	}

}
